<?php 

class GoodsModel extends Model{

   public $table='goods';  
   // public $relation=array(
   //     'detail' => array(    //关联表类型表
   //       'type' =>HAS_ONE,  
   //       'foreign_key'=>'goods_id',   //从表字段
   //        'parent_key'=>'goods_id'   //主表字段
   //      ),
   //    'goods_attr'=>array(
   //    'type'=>HAS_MANY,
   //    'foreign_key'=>'goods_id',   //从表字段
   //    'parent_key'=>'goods_id'   //主表字段


   //      )


   //  );
   
   // 自动验证
   public $validate=array(
            array('goods_name','nonull','商品名称不能为空',2,3),
 
   	);

// 自动完成
 public $auto=array(
 	// 1.字段名 2.方法或者函数 3.用什么方式处理 4。条件 5.时机
     array('add_time','time','function',2,1),

 	);





// 添加商品
public function addData(){
    if(!$this->create()) return false;
    // 添加商品表
  
 $goods=$this->add();

// 添加商品详情表
    $photo=$_POST['photo'];
     $intro=$_POST['intro'];
  

   // 只要一张大图（原图）
    // $img= new Image();
   //  foreach($photo as $k=>$v){
   //    $small[]=$img->thumb($v,dirname($v).'/s'.basename($v),60,60);
   //    $medium[]=$img->thumb($v,dirname($v).'/m'.basename($v),400,400);
   // }

  $detail=array(
      // 'small'=>implode(',',$small),
      // 'medium'=>implode(',',$medium),
      'big'=>implode(',',$photo),
      'intro'=>$intro,
      'gid'=>$goods,
    ); 
    K('Detail')->add($detail);


    // 商品属性表
   $attr_price=Q('post.attr_price');
    $taid=Q('post.taid');
   
    // 规格
    $spec=Q('post.spec');
    

    foreach($spec as $k=>$v){
   $attrData=array(
        'attr_value'=>$spec[$k],
        'attr_price'  =>$attr_price[$k],
        'gid'=>$goods,
        'attr_id'=>$taid[$k],
      );
      K('GoodsAttr')->add($attrData);


    }
    //属性
    $attr=Q('post.attr');
    $Ataid=Q('post.Ataid');
    for ($i=0; $i <count($attr); $i++) { 
      if ($attr[$i]!='0') {
        $attrda=array(
          'attr_value'=>$attr[$i],
          'attr_id'=>$Ataid[$i],
          'attr_price'  =>0,      
          'gid'=>$goods,
        );
        K('GoodsAttr')->add($attrda);
      }
      
    }


    return true;

}


// 编辑方法
public function edit($goods_id){
    if(!$this->create())     return false;
     // 编辑商品表
// 1.如果没有修改
  
$this->where("goods_id='$goods_id'")->update();
  
  
// 编辑详情表
    
      $photo=$_POST['photo'];
     $intro=$_POST['intro'];
     
  // 只要一张大图（原图）
    // $img= new Image();
   // foreach($photo as $k=>$v){
   //    $small[]=$img->thumb($v,dirname($v).'/s'.basename($v),60,60);
   //     $medium[]=$img->thumb($v,dirname($v).'/m'.basename($v),400,400);
   // }

  $detail=array(
      // 'small'=>implode(',',$small),
      // 'medium'=>implode(',',$medium),
      'big'=>implode(',',$photo),
      'intro'=>$intro,
      'gid'=>$goods_id,
    ); 
K('Detail')->where("gid={$goods_id}")->update($detail);

// // 编辑商品属性表

// 先删除再添加
K('GoodsAttr')->where("gid={$goods_id}")->delete();
 $attr_price=Q('post.attr_price');
    $taid=Q('post.taid');
   
    // 规格
    $spec=Q('post.spec');
   

  for ($i=0; $i <count($spec); $i++) { 
      $specData=array(
        'attr_value'=>$spec[$i],
       'attr_price'  =>$attr_price[$i],
        'attr_id'   =>$taid[$i],
        'gid'=>$goods_id,
      );
      K('GoodsAttr')->add($specData);
    }
    //属性
    $attr=Q('post.attr');
    $Ataid=Q('post.Ataid');
   
    
for ($i=0; $i <count($attr); $i++) { 
      if ($attr[$i]!='0') {
        $attrda=array(
          'attr_value'=>$attr[$i],
          'attr_id'=>$Ataid[$i],
          'attr_price'  =>0,      
          'gid'=>$goods_id,
        );
        K('GoodsAttr')->add($attrda);
      }
      
    }

 
   return true;

}












}








 ?>